package com.wildeman.tokati.android;

import java.util.List;

import com.wildeman.tokati.constantes.Constantes;
import com.wildeman.tokati.core.Miembro;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class ListaMiembrosAdapter extends ArrayAdapter<Miembro> 
{
	Activity context;
	private List<Miembro> miembros;
	private final String TAG = "ListaMiembrosAdapter";
	
	public ListaMiembrosAdapter(Context contexto, int textViewResourceId) 
	{
		super(contexto, textViewResourceId);
	}
	
	
	public ListaMiembrosAdapter(Activity context, List<Miembro> miembrs ) 
	{
		super(context, R.layout.miembroitemgallery,miembrs);
		this.context = context;
		this.miembros = miembrs;
	}

	@Override	
	public View getView(final int position, View convertView, ViewGroup parent) 
	{
	   LayoutInflater inflater = context.getLayoutInflater();
	   View item = inflater.inflate(R.layout.miembroitemgallery, null);
	 
	   TextView txtNombres = (TextView)item.findViewById(R.id.textViewNombrePers);
	   ImageView imgFotoPers = (ImageView) item.findViewById(R.id.imageViewFotoPers);
	   ImageView opcsMiembro = (ImageView) item.findViewById(R.id.imgViewOpciones);
	   
	   txtNombres.setText(miembros.get(position).getNombres());
	   
	   if (!miembros.get(position).getImagen().equals(""))
	   {
		   Uri uri = Uri.parse(miembros.get(position).getImagen());
		   imgFotoPers.setImageURI(uri);
	   }
	   
	   Log.d(TAG, "nombre: " + miembros.get(position).getNombres() + " img: " + miembros.get(position).getImagen());
   
	   
	   /*------------------------------------------------------------------------------
       * Captura el evento de click en el botón 
       *------------------------------------------------------------------------------*/
       opcsMiembro.setOnClickListener(new View.OnClickListener() 
       {
			public void onClick(View v) 
			{
				//Invoca la actividad
				mostrarEditarMiembro(miembros.get(position));
			}
		});
	 
	   return(item);
	 }
	
	
	private void mostrarEditarMiembro(Miembro miembroSel)
    {
    	Intent editMiembIntent = new Intent(context.getBaseContext(), NuevoMiembroActivity.class);
    	editMiembIntent.putExtra(Constantes.MIEMBRO, miembroSel);
    	editMiembIntent.putExtra(Constantes.EDITAR_MIEMBRO, true);
    	context.startActivityForResult(editMiembIntent, Constantes.EDITA_MIEMBRO);
    }
}
